package com.qixiaobao.insure.service;

import com.qixiaobao.common.core.domain.entity.InsureFileCoverRule;
import com.qixiaobao.insure.domain.dto.InsureFileCoverRuleDTO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Description 保单遮盖处理  业务层
 * @Author yangxm
 * @Date 2025/7/10 10:05
 */
public interface IInsureFileCoverRuleService {


    /**
     * 查询保单遮盖处理列表
     *
     * @param insureFileCoverRuleDTO
     * @return
     */
    List<InsureFileCoverRule> selectInsureFileCoverRuleList(InsureFileCoverRuleDTO insureFileCoverRuleDTO);

    /**
     * 校验关键字是否唯一
     *
     * @param keyword
     * @param supplyName
     * @return
     */
    boolean checkKeywordUnique(String keyword, String supplyName);

    /**
     * 新增保单遮盖处理
     *
     * @param insureFileCoverRule
     * @return
     */
    int insertInsureFileCoverRule(InsureFileCoverRule insureFileCoverRule);

    /**
     * 校验关键字是否唯一
     *
     * @param insureFileCoverRule
     * @return
     */
    boolean checkKeywordUnique2(InsureFileCoverRule insureFileCoverRule);

    /**
     * 修改保单遮盖处理
     *
     * @param insureFileCoverRule
     * @return
     */
    int updateInsureFileCoverRule(InsureFileCoverRule insureFileCoverRule);

    /**
     * 删除保单遮盖处理
     *
     * @param id
     * @return
     */
    int deleteInsureFileCoverRuleById(Long id);

    /**
     * 保单遮盖处理
     *
     * @param file
     * @param supplyName
     * @return
     */
    String pdfCover(MultipartFile file, String supplyName);
}
